INTRODUCTION

These are the release notes for Revision 3.0 of the NIH Class Library. This release contains the following classes:

NIHCL—Library Static Member Variables and Functions

Object—Root of the NIH Class Library Inheritance Tree

Bitset—Set of Small Integers (like Pascal's type SET)

Class—Class Descriptor

Collection—Abstract Class for Collections

Arraychar—Byte Array

ArrayOb—Array of Object Pointers

Bag—Unordered Collection of Objects

SeqCltn—Abstract Class for Ordered, Indexed Collections

Heap—Min-Max Heap of Object Pointers

LinkedList—Singly-Linked List

OrderedCltn—Ordered Collection of Object Pointers

SortedCltn—Sorted Collection

KeySortCltn—Keyed Sorted Collection

Stack—Stack of Object Pointers

Set—Unordered Collection of Non-Duplicate Objects

Dictionary—Set of Associations

IdentDict—Dictionary Keyed by Object Address

IdentSet—Set Keyed by Object Address

Date—Gregorian Calendar Date

FDSet—Set of File Descriptors for Use with select(2) System Call

Float—Floating Point Number

Fraction—Rational Arithmetic

Integer—Integer Number Object

Iterator—Collection Iterator

Link—Abstract Class for LinkedList Links

LinkOb—Link Containing Object Pointer

Process—Co-routine Process Object

HeapProc—Process with Stack in Free Store

StackProc—Process with Stack on main() Stack

LookupKey—Abstract Class for Dictionary Associations

Assoc—Association of Object Pointers

AssocInt—Association of Object Pointer with Integer

Nil—The Nil Object

Point—X-Y Coordinate Pair

Random—Random Number Generator

Range—Range of Integers

Rectangle—Rectangle Object

Scheduler—Co-routine Process Scheduler

Semaphore—Process Synchronization

SharedQueue—Shared Queue of Objects

String—Character String

Regex—Regular Expression

Time—Time of Day

Vector—Abstract Class for Vectors

BitVec—Bit Vector

ByteVec—Byte Vector

ShortVec—Short Integer Vector

IntVec—Integer Vector

LongVec—Long Integer Vector

FloatVec—Floating Point Vector

DoubleVec—Double-Precision Floating Point Vector

OIOifd—File Descriptor Object I/O readFrom() Formatting

OIOin—Abstract Class for Object I/O readFrom() Formatting

OIOistream—Abstract Class for Stream Object I/O readFrom() Formatting

OIOnihin—Stream Object I/O readFrom() Formatting

OIOofd—File Descriptor Object I/O storeOn() Formatting

OIOout—Abstract Class for Object I/O storeOn() Formatting

OIOostream—Abstract Class for Stream Object I/O storeOn() Formatting

OIOnihout—Stream Object I/O storeOn() Formatting

ReadFromTbl—Tables used by Object I/O readFrom()

StoreOnTbl—Tables used by Object I/O storeOn()